#ifndef SPECIAL_ELEMENT_H
#define SPECIAL_ELEMENT_H

#include <list>
#include <string>
#include <iostream>

#include "base_element.h"

class SpecialElement : public BaseElement {

public:
	enum Parameter { ANY, EMPTY };
	SpecialElement(std::string aName, Parameter aParam);
	virtual ~SpecialElement ();
	virtual bool isParentOf(BaseElement &e);
	virtual std::string generateRegex(DoctypeDefinition* dtd);
	
	virtual void print(std::ostream& out);
	
protected:
	Parameter param;

};

#endif //SPECIAL_ELEMENT_H
